package com.demo3;


import org.apache.commons.io.FileUtils;
import org.checkerframework.checker.units.qual.C;
import org.openqa.selenium.By;
import org.openqa.selenium.Dimension;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.chrome.ChromeDriver;

import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Set;

class DemoTest {

    public void Test1() throws InterruptedException {
        ChromeDriver driver = new ChromeDriver();
        driver.get("https://www.baidu.com/");
        //先使用findElement定位元素(返回一个WebElement类型的元素)，再对定位的元素进行输入文本
//        driver.findElement(By.cssSelector("#kw")).sendKeys("你好");
        //先使用findElement定位元素(返回一个WebElement类型的元素)，再进行click
//        driver.findElement(By.cssSelector("#su")).click();
//        //先使用findElement定位元素(返回一个WebElement类型的元素)，再进行submit
//        driver.findElement(By.cssSelector("#su")).submit();
//        driver.findElement(By.cssSelector("#kw")).clear();

//        //获取到的文本返回值是一个String类型
//        String text = driver.findElement(By.cssSelector("#hotsearch-content-wrapper > li:nth-child(1) > a > span.title-content-title")).getText();
//        System.out.println(text);
//        System.out.println(driver.getTitle());
//        System.out.println(driver.getCurrentUrl());

//        //窗口最大化
//        driver.manage().window().maximize();
//        //窗口最小化
//        driver.manage().window().minimize();
//        //全屏
//        driver.manage().window().fullscreen();
//        //手动设置大小(按顺序分别是宽和高)
//        driver.manage().window().setSize(new Dimension(1024, 500));


        //获取所有标签页的句柄
        Set<String> handles = driver.getWindowHandles();
        //获取当前页面的句柄
        String curHandle = driver.getWindowHandle();
        //切换到curHandle句柄
        driver.switchTo().window(curHandle);

        Thread.sleep(2000);
        driver.close();
    }

    public void test2() throws IOException {
        ChromeDriver driver = new ChromeDriver();
        //打开百度页面
        driver.get("https://www.baidu.com");
        //在输入框中输入"你好"
        driver.findElement(By.cssSelector("#kw")).sendKeys("你好");
        //点击“百度一下”按钮
        driver.findElement(By.cssSelector("#su")).click();

        //屏幕截图(保存现场)
        File srcfile = driver.getScreenshotAs(OutputType.FILE);//FILE表示以文件的形式保存
        //把截图保存到指定路径下
        String filename = "my.png";//没输入路径，就是当前项目下
        FileUtils.copyFile(srcfile, new File(filename));

        //点击一个搜索结果
        driver.findElement(By.cssSelector("#\\31  > div > div > h3 > a")).click();
        driver.close();
    }

}

public class Main {
    public static void main(String[] args) throws InterruptedException, IOException {
        DemoTest demoTest = new DemoTest();
        demoTest.test2();
    }
}
